home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / remote / vd127r.zip / VD.DOC < prev    next >
Text File  |  1991-11-16  |  30KB  |  834 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                  ValidOOR
  9.                                  --------
  10.  
  11.  
  12.  
  13.  
  14.  
  15.        Copyright (c)1989-91, Cabell B. Clarke Jr., All Rights Reserved.
  16.  
  17.  
  18.                            The Boot Factory BBS
  19.                            --------------------
  20.                              FidoNET 1:264/19
  21.                               3/12/24/96HST
  22.                               804-262-9289
  23.  
  24.  
  25.  
  26. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  27.  
  28.  
  29. Disclaimer
  30. ----------
  31.  
  32. This software is sold "AS IS".  It is not guaranteed to work at all. If
  33. it trashes your system or ruins your life, you have been warned.  I am
  34. not responsible for any damages incurred from the use or misuse of this
  35. software.
  36.  
  37.  
  38.  
  39. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  40.  
  41.  
  42.  
  43.  
  44. ValidOOR is a User Validation Door written for the Remote
  45. Access Bulletin Board System.  ValidOOR allows Sysops to have their
  46. systems call users back in order to verify that they have left a valid
  47. phone number for the sysop's records.  This results in a more secure
  48. system for the sysop as well as his users.
  49.  
  50. ValidOOR is being released as Shareware.  This means you are free to
  51. evaluate the program for 30 days.  If it meets your needs, you are
  52. then expected to register your copy by sending me a registration fee.
  53. Registering ValidOOR entitles you to all minor releases of Version 1
  54. of ValidOOR (1.00-1.99).  It also grants you access to the ValidOOR
  55. Support Forum on my BBS which contains files, etc which are related
  56. to ValidOOR, such as the soon to be available VD_Util which is a
  57. program to maintain your vd.cfg file as well as your User Directory.
  58. There will not be a version 2.00 of ValidOOR before September of 1990.
  59.  
  60. Unregistered versions of ValidOOR will have a 30 second delay built-in
  61. to the program.  The KEY file will eliminate this delay and inform
  62. the rest of the world that you have registered your copy.
  63.  
  64. Please register ValidOOR.  This program has taken me over two years
  65. to write and debug, and has cost me a lot in the process.  Support
  66. the Shareware concept.  Registration of ValidOOR allows you to run
  67. ValidOOR on one computer system.
  68.  
  69.  
  70. In order to register ValidOOR, see the LICENSE.DOC file for an order
  71. entry blank.  Fill out the form and send with the registration fee to
  72.  
  73.                 Cabell Clarke
  74.                 5513 Cottage St.
  75.                 Richmond, VA   23228
  76.  
  77. Your KEY file will be sent to you via FidoNet mail, or US Mail
  78. whichever is convenient.  Allow 2 weeks for processing.
  79.  
  80.  
  81. A Note to Remote Access Users
  82. -----------------------------
  83.  
  84. At this time, VD does not support file/record locking so it cannot be
  85. reliably used on a multi-node bbs on more than one node.  It should
  86. work fine on one node however.  I would like to add file/record
  87. locking to VD in the future.  Send Code<tm>.
  88.  
  89.  
  90.  
  91. Getting Started
  92. ---------------
  93.  
  94. In order to get going with VD, first you need to unzip all of the files
  95. into your BBS directory.  I recommend printing this documentation as
  96. well as the VD.CFG file as it contains helpful hints for setting up
  97. the config file in it's comments.
  98.  
  99. You may also tell Validoor what the name of your config file is on the
  100. command line when you run vd like this:
  101.  
  102.     vd myvd.cfg
  103.        or
  104.     vd yourvd.cfg
  105.  
  106. The default config filename is VD.CFG
  107.  
  108. Modify (or create) the .MNU .ASC .BAT files included to your needs.
  109. The enclosed are samples only which I run on my system.
  110.  
  111. Rename the vd###.exe to VD.EXE
  112.  
  113.  
  114.  
  115.  
  116. vd.cfg
  117. ------
  118. The VD.CFG file contains all of the important parameters necessary to
  119. run VD.  Please remember that any line which begins with a per-cent (%)
  120. is a comment and may be removed, however, if you remove comments, you
  121. are on your own.  VD.CFG is well-commented and should be self explanatory
  122. in setting it up.  Just load it into your text editor.  Make sure that
  123. there are no comments on the lines which contain parameters.  Also make
  124. sure that you only have one (1) space between the Variable Descriptor and
  125. the variable itself like this:
  126.  
  127.  
  128. ModemSuffix &M4
  129.            ^
  130.            |
  131.            one space here
  132.  
  133. NOTE:  In the beta versions there have been several vd.cfg file formats.
  134.        In v1.00, there are some new descriptors so it is suggested that
  135.        you modify the config file included in this archive to suit your
  136.        setup.
  137.  
  138.        Make sure the vd.cfg file you are using is compatible with your
  139.        version of VD.
  140.  
  141.  
  142.  
  143. Variable descriptors in vd.cfg
  144. ------------------------------
  145.  
  146. %               - the percent sign is a comment and must be placed in the
  147.                   first column of the line that you wish VD to ignore.
  148.                   Do not place a '%' on the same line after a variable
  149.                   descriptor or the program will blow up.
  150.  
  151.  
  152. SysopName       - Your name should go here in the same format as you
  153.                   register VD in.  Example:
  154.  
  155.                 SysopName Cabell Clarke
  156.  
  157.  
  158. SysName1        - One line of text which may be used to describe your
  159.                   system.  SysName1 is displayed first.  Mine looks like
  160.                   this:
  161.  
  162.                 SysName1 Boot Factory BBS - FidoNet 1:264/19
  163.  
  164.  
  165. SysName2        - Another line of text for more info about your system.
  166.                   SysName2 is displayed after SysName1.
  167.  
  168.  
  169.  
  170. Port            - Port tells VD which comm port you are using.  Valid
  171.                   ports are 0-3 where port 0 = COM1 etc.  If you are
  172.                   using COM1 for your modem you would need:
  173.  
  174.                 Port 0
  175.  
  176. DialPrefix      - This is the prefix that tells your modem how to dial
  177.                   out.  Mine looks like this:
  178.  
  179.                 DialPrefix ATDT
  180.  
  181.  
  182. QuickPhone      - This variable is used to tell VD how your BBS
  183.                   saves the user's phone number.  When a new user logs
  184.                   on if you ask for both Home Phone Number and Data
  185.                   /Business Phone number then your VD.CFG file would need
  186.                   the following:
  187.  
  188.                 QuickPhone HomePhone
  189.                 QuickPhone DataPhone
  190.  
  191.                   If you only ask them for their Home Phone Number than
  192.                   your VD.CFG file would only need this:
  193.  
  194.                 QuickPhone HomePhone
  195.  
  196.  
  197. AreaCode        - This Variable is used to tell VD which area code(s)
  198.                   you can place a local call to.  You may have up to
  199.                   5 local area codes in VD.CFG...  for instance someone
  200.                   who lives in Washington DC might have a VD.CFG which
  201.                   looks like this:
  202.  
  203.                 AreaCode 202     <-- your area code first
  204.                 AreaCode 301
  205.                 AreaCode 703
  206.  
  207.                   This is because he does not need to use an area code
  208.                   to dial any of these three areas.  Maximum of 5 local
  209.                   area codes supported at this time. Make sure that your
  210.                   own area code is listed in the file first.
  211.  
  212. YourCodeLD      - This one will allow you to tell VD not to strip your
  213.                   area code from LD numbers in your area code - I call
  214.                   this Ed Marquis mode <grin>.
  215.  
  216.                 YourCodeLD NoStrip
  217.  
  218.                   If you don't use this VD will default to stripping
  219.                   them anyway.
  220.  
  221.  
  222.  
  223. LongDistance    - The LongDistance enables/disables Long Distance calling.
  224.                   If you do not want VD to make a long distance call you
  225.                   would have the following in your VD.CFG file:
  226.  
  227.                 LongDistance NoLDCall
  228.  
  229.                   If you didn't care if VD made a Long Distance call or
  230.                   not, you would use:
  231.  
  232.                 LongDistance LDCall
  233.  
  234.  
  235. LDStart         - These are the descriptors to force ValidOOR
  236. LDStop            to call only during a slot of time.  Example:
  237.  
  238.                 LDStart 2300
  239.                 LDStop 0700
  240.  
  241.                   would cause ValidOOR to only validate long distance
  242.                   callers between the hours of 11 pm and 7 am.  If you
  243.                   set the LongDistance descriptor to NoLDCall, these two
  244.                   descriptors will be ignored by VD.  If you decide you
  245.                   do not want to use a slot just comment them both out.
  246.                   ** DO NOT USE ONE WITHOUT THE OTHER **
  247.  
  248.  
  249. MaxAttempts     - This variable tells VD how many times to attempt to
  250.                   call a user with NO CONNECT!  If you only wanted to try
  251.                   twice you'd have:
  252.  
  253.                 MaxAttempts 2
  254.  
  255.                   VD will only call once if a connection is made.  This
  256.                   is hard-coded into the program and cannot be modified.
  257.  
  258. ModemTimeOut    - This is the number of seconds you want VD to wait for a
  259.                   carrier before recycling.  NOTE:  For maximum efficiency
  260.                   You should also set this value in register S7 of your
  261.                   modem in your modem initialization string. (S7=45). See
  262.                   ModemInit below.
  263.  
  264.                 ModemTimeOut 45
  265.  
  266.  
  267. UserTimeOut     - This is the number of seconds to wait for input from
  268.                   the user before timing out due to INACTIVITY.
  269.  
  270.                 UserTimeOut 40
  271.  
  272.  
  273.  
  274. YourCitySt      - Tells VD what city and state your BBS resides in to
  275.                   notify the user where the call will be originating
  276.                   so the user can tell VD if VD needs to dial a 1 to
  277.                   reach the User.
  278.  
  279.  
  280. ModemInit       - This is the string that you want VD to use to initialize
  281.                   your modem.  I use this for my HST:
  282.  
  283.                 ModemInit AT S0=0 E0 X6 S7=45|
  284.  
  285.                   Note the s7=45 which is the same as the 45 in the
  286.                   ModemTimeOut variable above.  If you want VD to ignore
  287.                   result codes use an X0 in this string but remember
  288.                   if you use an X0, all Bad Number/VOICE connect
  289.                   processing will be eliminated.  The "|" character adds
  290.                   a carriage return to your string.
  291.  
  292.  
  293. ModemReset      - This variable tells VD whether you want to reset your
  294.                   modem before you initialize it.  If you want to reset
  295.                   it enter the string you want to send to it like this:
  296.  
  297.                 ModemReset ATZ|
  298.  
  299.                   If you do not want VD to reset your modem first then
  300.                   use:
  301.  
  302.                 ModemReset NoATZ
  303.  
  304.  
  305.  
  306. LogPath         - This is the path to your VD Log File where a log
  307.                   of VD's activities are kept.  I use:
  308.  
  309.                 LogPath d:\qbbs\validoor.log
  310.  
  311. LogStyle        - *NEW IN 1.25*
  312.                   this allows you to make your log look
  313.                   like an Opus/Binkley or FrontDoor style log.
  314.  
  315.                 LogStyle BINK       ; Binkley
  316.                 LogStyle FD         ; FrontDoor
  317.  
  318.  
  319. ExitInfoPath    - another optional descriptor which tells
  320.                   VD where it can find your EXITINFO.BBS
  321.                   file.  Default is current directory.
  322.  
  323.  
  324.  
  325. UserDir         - This is the Path to your User Directory where the
  326.                   names and phone numbers of validated users are
  327.                   stored.  This is to make sure that users cannot
  328.                   be validated twice at the same phone number. I use:
  329.  
  330.                 UserDir d:\qbbs\validoor.dir
  331.  
  332.                   This is an optional feature and may be disabled by
  333.                   commenting it out like this:
  334.  
  335.                 % UserDir d:\qbbs\validoor.dir
  336.  
  337.  
  338. BadNumber       - This is the Path to your Bad Phone Number Control
  339.                   File.  This file is where any phone numbers that
  340.                   ValidOOR senses to be VOICE connects will be written
  341.                   and therefore prevented from ever being dialed by
  342.                   ValidOOR again.  If you wish you may use your
  343.                   BBS PHONENUM.CTL file for this, remembering
  344.                   that any numbers that end up in PHONENUM.CTL will
  345.                   be forever barred by the BBS.  Usage as follows:
  346.  
  347.                 BadNumber d:\qbbs\badnumbr.ctl
  348.  
  349.                   or maybe:
  350.  
  351.                 BadNumber d:\qbbs\phonenum.ctl
  352.  
  353.                   If you do not wish to use this feature, simply
  354.                   comment it out.  It is optional.
  355.  
  356.  
  357. EditPhone       - *New in 1.25*
  358.                   This allows a user to edit his phone number from
  359.                   within ValidOOR.  It has three parameters which do the
  360.                   following:
  361.  
  362.                 EditPhone 0   - Do not allow user to edit phone number
  363.                 EditPhone 1   - Allow user to edit phone number
  364.                 EditPhone 2   - Allow user to edit phone number &
  365.                                 update Users.BBS
  366.  
  367.  
  368.  
  369. ModemSuffix     - This is for modems like the HST which can use a suffix
  370.                   after the phone number to cause a certain type of
  371.                   connection to be made.  With my HST I use:
  372.  
  373.                 ModemSuffix &M4
  374.  
  375.                   This causes the HST to attempt an ARQ connection first
  376.                   and then in case of failure, drop back to a regular
  377.  
  378.                   connection.  If you don't want to use a suffix. use
  379.                   the following:
  380.  
  381.                 ModemSuffix -
  382.  
  383.                   The '-' character will be ignored by your modem.
  384.  
  385.  
  386. WaitTime        - This is the number of seconds to wait before the first
  387.                   attempted call and between each attempted call.  I
  388.                   suggest using 10 seconds:
  389.  
  390.                 WaitTime 10
  391.  
  392.  
  393. OffHook         - This is the string you wish to use to take your modem
  394.                   offhook during the above WaitTime to keep an incoming
  395.                   call from messing up VD's validation attempt.  I use
  396.                   this for my HST:
  397.  
  398.                 OffHook ATH1|
  399.  
  400.  
  401. OnHook          - This string puts the modem back on hook after WaitTime
  402.                   before a call is made.  I use:
  403.  
  404.                 OnHook ATH0|
  405.  
  406.  
  407. ValidGoodbye    - This is the path to a text file that you wish to be
  408.                   displayed to the user who has been validated
  409.                   successfully.  I use:
  410.  
  411.                 ValidGoodbye d:\qbbs\text\validgb.asc
  412.  
  413. InValidGoodBye  - This is the path to a text file to be displayed to a
  414.                   user that is not validated successfully. Mine is:
  415.  
  416.                 InValidGoodbye d:\qbbs\text\invaldgb.asc
  417.  
  418.  
  419. LDGoodbye       - This file will be displayed to a user when Long Distance
  420.                   calls have been disabled. I use:
  421.  
  422.                 LDGoodbye d:\qbbs\text\ldgoodby.asc
  423.  
  424.  
  425. HitAnyKey       - This is for High-Speed modem users who run with the
  426.                   port locked.  It places a "Hit ANY Key" at the end
  427.                   of each 'goodbye' file above, so that the user will
  428.                   see all of the file before the modem disconnects.  If
  429.                   your port is not locked use:
  430.  
  431.                 HitAnyKey No
  432.  
  433.  
  434.                   If your port is locked use:
  435.  
  436.                 HitAnyKey Yes
  437.  
  438.  
  439. SlowModem       - This descriptor enables commands sent to the modem
  440.                   slowly for modems that cannot respond to an init
  441.                   string sent at full blast! Use:
  442.  
  443.                 SlowModem On
  444.  
  445.                   for cheaper modems
  446.                   or
  447.  
  448.                 SlowModem Off
  449.  
  450.                   if your modem can handle the commands sent at full blast.
  451.  
  452.  
  453. Display         - This descriptor is used to enable Direct Screen writes
  454.                   for certain portions of ValidOOR.  It should be set:
  455.  
  456.                 Display Direct
  457.  
  458.                   unless your system is not an IBM Clone and cannot handle
  459.                   direct writes.  Then you would use:
  460.  
  461.                 Display BIOS
  462.  
  463.                   Using the BIOS option disables the color options below
  464.                   and also removes the Status Line.  It allows VD to
  465.                   operate in a Bare Mode for non-clones.   If you run
  466.                   VD under desqview you should use display bios.
  467.  
  468. ForeGround      - Color Attributes for the status line and Advertisement
  469. BackGround        I use something like this:
  470.  
  471.                 ForeGround 0
  472.                 BackGround 3
  473.  
  474.                   which would be black letters on a light blue background.
  475.  
  476.                   These are not necessary in the 'Display BIOS' mode of
  477.                   operation.
  478.  
  479.  
  480. WindowBackGround  -  Color Attributes for the Window.  Again they are not
  481. WindowForeGround     used in 'Display BIOS' mode.
  482.  
  483.  
  484.  
  485. WindowFrame     - This descriptors defines the type of border you want
  486.                   on the window:
  487.  
  488.  
  489.                 WindowFrame 4
  490.  
  491.                   The possible combinations for windows are:
  492.  
  493.                                    0 = No Lines
  494.                                    1 = Single Lines
  495.                                    2 = Double Lines
  496.                                    3 = Single Horiz - Double Vert
  497.                                    4 = Double Horiz - Single Vert
  498.  
  499.                   This descriptor is also not used in 'Display BIOS' mode.
  500.  
  501.  
  502.  
  503. SecLevel        - This is the security level you want to set validated
  504.                   users to:
  505.  
  506.                 SecLevel 5
  507.  
  508.                   If you do not want Validoor to set any levels, then
  509.                   comment out this line.
  510.  
  511.  
  512. AFlag           - These descriptors define the bit masks for the user
  513. BFlag             flags. You set them just like you would in your
  514. CFlag             user editor.  If you don't want VD to mess with
  515. DFlag             user flags, just comment them out.  Using the letter
  516.                   'n' in place of any bit will cause VD to leave that
  517.                   bit untouched.
  518.  
  519.                 AFlag XXXX---n
  520.                 % BFlag --------
  521.                 CFlag X-X-X-Xn
  522.                 % DFlag --------
  523.  
  524.                   Above the AFlag and CFlag would be set like above for
  525.                   a user who passes validation successfully.  The BFlag
  526.                   and DFlag would not be touched.  Bit 8 on both AFlag
  527.                   and CFlag would be untouched by ValidOOR.
  528.  
  529. TimeLimit       - Use this to set the new time limit for the user after
  530.                   he is validated.
  531.  
  532.                 TimeLimit 60
  533.  
  534.                   would give a newly validated user 60 minutes.  This is
  535.                   useful if you let newly validated users back into your
  536.                   system after you call them (on your nickel).  Comment
  537.                   this out to disable this feature.
  538.  
  539.  
  540. TwitLine        - *NEW in 1.25*
  541.                   This can be a line of text displayed to a user you
  542.  
  543.                   have just 'Twitted' with the <F10> Twit key.
  544.  
  545.  
  546.  
  547. In ALL of the above descriptors the CASE is not significant but it may
  548. be in your modem commands depending on your modem.
  549.  
  550.  
  551.  
  552.  
  553. Interfacing ValidOOR
  554. --------------------
  555. There are several ways you can run ValidOOR on your system.  I use
  556. a type 40 command in my TOP.MNU with flag D1 set ON (X) to force all
  557. new users into the validation menu.  After successful validation I
  558. set the D1 flag back off (-) and then when they hit TOP.MNU the 1st
  559. type 40 command will be ignored due to the flag not being ON and the
  560. TOP.MNU will execute normally.  I have included my menus in this
  561. archive to give you an idea as to how I do it.
  562.  
  563. You can also just use a Type 2 command to let your users access VD
  564. that way...  it is up to your personal preference as to how you
  565. get your users into ValidOOR.  Be creative :-).  That is why the
  566. system has been designed to be so open-ended.
  567.  
  568.  
  569. Once the user selects ValidOOR, the BBS should exit via type
  570. 15 to run ValidOOR.  I use type 15 with a batch file which I have
  571. included here.  In order for ValidOOR to properly update a user's
  572. security level, it must be run from a type 15.  This is a major
  573. difference from earlier versions of ValidOOR.  If you don't want
  574. ValidOOR to update user security levels or flags, you may run it
  575. from a Type 7 exit and it will work fine provided you have enough
  576. memory.
  577.  
  578. ValidOOR loads, initializes the FOSSIL driver, and does some setup
  579. things - reads VD.CFG which you the user must set up, and then it
  580. looks for EXITINFO.BBS.
  581.  
  582. ValidOOR also display a logo on the top four lines of your monitor
  583. using color and windows in the Display Direct mode.  A status line is
  584. displayed at the bottom of the screen in Display Direct mode (top of
  585. screen in DISPLAY BIOS mode) which contains the following info:
  586.  
  587. <User_Name>  <Where_from>                             Upd: S T F P L
  588. <F1>Chat  <F2>DOS  <F3>Twit  B:2400    Phone:<>        *1 <flags>
  589.  
  590.  
  591.  
  592. *1 Explanation of the above Upd: flags:
  593.  
  594.       Upd:   flag under this means EXITINFO.BBS will be written to.
  595.       S  :     "    "    "     "   security level will be updated.
  596.       T  :     "    "    "     "   TimeLimit will be updated.
  597.       F  :     "    "    "     "   User Flags will be updated.
  598.       P  :   Number under this indicates PhoneEdit status.
  599.                   0 = disabled
  600.                   1 = enabled without EXITINFO update.
  601.                   2 = enabled with EXITINFO update.
  602.       L  :   flag under this means LongDistance calling enabled.
  603.       L  :   's'    "    "     "        "       slot      "    .
  604.  
  605.  
  606.  
  607. At this point, if you have opted to use a User Directory File to
  608. prevent duplicate phone numbers, VD will check for the existance of
  609. this file which it creates if not found.  If you comment out the
  610. UserDir descriptor in VD.Cfg, no dupe checking will be performed.
  611.  
  612. ValidOOR also creates a log file and appends info to it so you can
  613. keep track of it's activities.
  614.  
  615.  
  616. ValidOOR can be set up to use either the business/data phone number,
  617. the home/voice phone number or both phone numbers that the user entered
  618. during his initial login depending on how you choose to set up your
  619. BBS.  It will prompt the user to select which of the two numbers
  620. his modem is currently connected to and give him an option to abort the
  621. process should he so desire.  After this selection is made, ValidOOR will
  622. ask him if a 1- should be placed in front of the number for a long distance
  623. call.  If you choose not to let VD make long distance calls, the user will
  624. not be called and a file explaining the situation can be displayed (See
  625. VD.CFG descriptor LDGoodbye.  If Long distance calling is enabled, VD
  626. will place the 1- in front of his number and continue with the process.
  627.  
  628. If all files are present and everything went properly, ValidOOR will inform
  629. the user that he is about to be validated and display the following:
  630.  
  631. Prepare for an incoming call.  If your modem will not auto answer, when
  632. you see the RING on screen type ATA <Enter>.
  633.  
  634. Then ValidOOR prompts him to hit <ENTER> when he is ready to begin.
  635. When the user hits <ENTER> ValidOOR will disconnect him, take the phone
  636. off the hook, and wait a pre-defined number of seconds (WaitTime in
  637. VD.CFG).  The ValidOOR will put the modem back on the hook and call the
  638. user at the same baud rate that he used to log into the BBS. The number
  639. of "Non-Connect" attempts can be set up in VD.CFG but the system, after one
  640. connection is made, will not make another attempt to call.
  641.  
  642. If your modem is capable of sensing a VOICE connect, and your modem
  643. init string has the proper value sent to it to enable this feature, then
  644.  
  645. when ValidOOR senses a VOICE connection and you have a path in the
  646. 'BadNumber' descriptor uncommented, ValidOOR will abort and write this
  647. phone number to a BadNumber Control file.  Then VD will never attempt
  648. to call this number again.  You may use your PHONENUM.CTL file in
  649. your BBS for this if you fully understand that no one ever be able to
  650. use this number to log in to your BBS as a new user again. Using X0 in
  651. your Modem Init string will totally disable modem result codes and
  652. then ValidOOR will ignore all of this entirely.
  653.  
  654. When the connection is successful, ValidOOR will display a brief message
  655. something like this:
  656.  
  657. ValidOOR v1.25
  658.  
  659. and then display the SysName1 and SysName2 messages that you set up in
  660. VD.CFG.  Next VD prompts the user to enter his password.  He gets three
  661. tries before ValidOOR gives up and disconnects.  An Inactivity timer
  662. which is configurable in VD.CFG will disconnect him if he falls asleep.
  663.  
  664. If he fails to enter the proper password (from EXITINFO.BBS) for whatever
  665. reason, the system will disconnect him and exit with an errorlevel 2. Your
  666. batch file can then process the errorlevel accordingly.  An appropriate
  667. entry will be written to the log.
  668.  
  669. If he is successful, then ValidOOR will exit with an errorlevel 0.  Your
  670. batch file can process accordingly.  Also an entry will be written into
  671. the log file to let you know what happened.  If you have selected to do
  672. so in VD.CFG, and are running from a type 15 exit, ValidOOR will update
  673. the user's security and user flags in the EXITINFO.BBS --
  674.  
  675. *** NOTE:  It is necessary to reload your BBS after VD exits using the
  676.            command:
  677.  
  678. RA -R
  679.  
  680.        in order for the changes in security level and user flags to
  681.        take place.  If you do not reload your BBS the updates will NOT
  682.        be written to the USERS.BBS file.  See my SPAWNBBS.BAT file
  683.        for an exact example as to how this should be done.
  684.  
  685.  
  686.  
  687. Function Keys
  688. -------------
  689.  
  690. Some function keys are available to the sysop while a user is online.
  691.  
  692.    <F1> - Chat
  693.             Pressing this key will put you in Chat Mode with the
  694.             caller.  Hitting <ESC> will exit the chat mode.
  695.  
  696.    <F2> - DOS
  697.             This key will allow you to shell to DOS via your Comspec
  698.             variable.  Be sure you have set comspec in your
  699.             environment.
  700.  
  701.    <F10> - Twit
  702.             This Key will set the callers access level to Zero (0) thus
  703.             banning him from entering you system forever.  Use this
  704.             with caution and prudence.
  705.  
  706.  
  707.  
  708. Local Mode
  709. ----------
  710.  
  711. ValidOOR has a Local Mode that a sysop can use for testing purposes.  You
  712. must exit (type 15 or 7) from the BBS (in local) for it to work.  VD can
  713. tell from Exitinfo.Bbs that you are in LOCAL mode and will react accordingly.
  714. While in Local mode, VD will not check to see if the phone number exists
  715. in the User Directory file.  This will allow you to test as many times as
  716. you like without having to delete yourself from the User Directory every
  717. time.
  718.  
  719. In local mode, VD will skip the dialing and jump straight to Connection
  720. and attempt to validate you.  Your phone number will be written into the
  721. User Directory if you pass the validation.
  722.  
  723.  
  724.  
  725.  
  726. ERRORLEVELS
  727. -----------
  728.  
  729. Several cases will cause ValidOOR to abort with an errorlevel:
  730.  
  731.         o  absence of any of these files:               errorlevel=1
  732.                 EXITINFO.BBS
  733.                 VD.CFG
  734.  
  735.         o  User Not Validated                           errorlevel=2
  736.  
  737.         o  SysopName missing in VD.CFG                  errorlevel=3
  738.  
  739.         o  Duplicate Phone Number (in directory file)   errorlevel=4
  740.  
  741.         o  User Abort at Menu                           errorlevel=5
  742.  
  743.         o  Absence of FOSSIL Comm Driver                errorlevel=6
  744.  
  745.         o  Long Distance attempt (if enabled):          errorlevel=7
  746.  
  747.         o  Inactivity                                   errorlevel=8
  748.  
  749.         o  Carrier Loss:                                errorlevel=9
  750.  
  751.         o  VOICE connect detection                      errorlevel=10
  752.  
  753.         o  Bad Number detected (BadNumber Control File) errorlevel=11
  754.  
  755.         o  Bad KEY file                                 errorlevel=12
  756.  
  757.         o  Invalid # of Command Line Args               errorlevel=13
  758.  
  759.         o  User Edited invalid number                   errorlevel=14
  760.  
  761.  
  762. If the user is validated successfully, ValidOOR will exit with an
  763. errorlevel of 0.
  764.  
  765. These errorlevels are enabled in this release.
  766. They are not guaranteed to remain the same in future versions.
  767.  
  768. You can take advantage of these errorlevels by trapping them all in your
  769. batch file and using the traps to generate entries in your log to give
  770. you a more verbose explanation of what went on....  be creative.  You
  771. can use them any way you like.
  772.  
  773. If ValidOOR aborts, an entry will be written into the log to inform you
  774. what happened.
  775.  
  776.  
  777. VALIDOOR.KEY
  778. ------------
  779. The ValidOOR Key file eliminates the 30 second delay at the beginning of
  780. the program.  You must register ValidOOR in order to get a key from me.
  781. I can send the key via FidoNet mail or US Mail (Snail Mail).  Please
  782. specify which method you prefer when registering ValidOOR.
  783.  
  784.  
  785.  
  786. File Requests
  787. -------------
  788.  
  789.  Magic Filenames for File Requests from 1:264/19
  790.  
  791. FILES     : master download file list F264-019.ZIP
  792. NEWFILES  : Files less than 30 days old
  793. ABOUT     : General Info File
  794. VDR       : latest version of ValidOOR - Validation System - for RA
  795. VDP       : VD_Pack - ValidOOR userdir packer for registered users
  796. VDU       : VD_Util - ValidOOR utility for registered users
  797. UEdit     : latest version of UEdit - a QBBS/RA User Editor
  798. NODEDIFF  : latest FidoNet NodeDiff
  799. NODELIST  : latest FidoNet Nodelist
  800. FIDONEWS  : latest FidoNews
  801. POLICY    : Current FidoNET Policy Document
  802. WELCOME   : Info on becoming a node in Net 264
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809. Credits
  810. -------
  811.  
  812. Thanks to the following individuals:
  813.  
  814. Continental Software  -  The Remote Access folks.
  815. Robert Rosanio        -  who gave me the original idea.
  816. Greg Dawson           -  for teaching me how to access FOSSIL.
  817. Mike Janke            -  for his wonderful Exit w/errorlevel code.
  818. Jim Whitby            -  for Documentation and other Help.
  819. Ed Greene             -  for his debugging help and reports.
  820. Richard Alfoni        -  for his debugging help and reports.
  821.  
  822.  
  823. Also Thanks to the Beta Testers....  All of you.
  824.  
  825.  
  826. Report ALL to:
  827. Cabell Clarke
  828. 804-262-9289 DATA
  829. 1:264/19
  830.  
  831.  
  832.  
  833. 
  834.